// pages/login/login.js
import {
  loginapi,
  loginpcapi,
  pddcopyapi,
  getQrcodeDataApi
} from "../../utils/api"
import utils from "../../utils/util"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    logo: "", //小程序的logo
    scenedata: "", //pc扫码登录的参数
    openid: "", //用户pc端扫码时判断小程序是否登录
    logindata: true, //PC端扫码登录的页面展示
    is_qr: false,
    type: '',
    params: [],
    show_pdd: false
  },
  getUserProfile(e) {
    var _that = this
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        var name = res.userInfo
        wx.login({
          success(ret) {
            let data = {
              code: ret.code,
              nickName: name.nickName,
              avatarUrl: name.avatarUrl,
              gender: name.gender
            }
            loginapi(data).then((res) => {
              wx.setStorageSync('openid', res.data.data.openid)
              if (_that.data.scenedata == "") {
                var page = getCurrentPages()
                var beforepage = page[page.length - 2]
                wx.navigateBack({
                  delta: 2,
                  success: function () {
                    beforepage.onLoad()
                  }
                })
              } else {
                _that._getlogin({
                  token: _that.data.scenedata
                })
              }
            })
          },
          fail(err) {}
        })
      }
    })
  },
  // 给后端说明小程序已经登录
  async _getlogin(data) {

    const res = await loginpcapi(data)
    if (res.data.code == 200) {
      wx.reLaunch({
        url: '/pages/index/index',
      })
    } else {
      utils.wxshowtoast(res.data.msg)
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad(options) {
    this.setData({
      logo: __wxConfig.accountInfo.icon,
      openid: wx.getStorageSync('openid')
    })
    if (options.scene == undefined) {
      return
    } else {

      console.log(options)
      var scenearr = decodeURIComponent(options.scene).split(",")

      console.log(scenearr[0])
      if (scenearr[0] == "login") {
        this.setData({
          scenedata: scenearr[1]
        })
        if (wx.getStorageSync('openid') != "") {
          this._getlogin({
            token: scenearr[1]
          })
        }
      } else if (scenearr[0] == 'other_mp_page') {
        console.log(this.data)
        var res1 = await getQrcodeDataApi({
          'token': scenearr[1]
        });
        console.log(res1)
        if (res1.data.code == 200) {
          var da = decodeURIComponent(res1.data.data.qr_data).split(",");
          this.setData({
            is_qr: true,
            type: "other_mp",
            params: da,
            logindata: false
          }) 
            console.log(this.data)
            console.log(da)
        } else {
            utils.wxshowtoast(res1.data.msg)
        }
      
      } else if (scenearr[0] == 'my_mp') {
        var res1 = await getQrcodeDataApi({
          'token': scenearr[1]
        });
        if (res1.data.code == 200) {
          var da = decodeURIComponent(res1.data.data.qr_data).split(",");
          this.setData({
            is_qr: true,
            type: "page",
            params: da,
            logindata: false
          })
        } else {
          utils.wxshowtoast(res1.data.msg)
      }
      } else {
        this.setData({
          logindata:false,
          show_pdd:true,
          scenedata: scenearr[1]
        })
      }
    }

  },
  // 跳转拼多多
  pddfn() {
    this._pddcopy({
      token: this.data.scenedata
    })
  },
  mp_to() {
    console.log(this.type)
    if (this.data.type == "page") {
      wx.navigateTo({
        url: this.data.params[0],
        fail(error) {
          wx.switchTab({
            url: this.data.params[0],
            fail(error) {
              utils.wxshowtoast('跳转参数错误')
            }
          })
        }
      })
    } else if (this.data.type == "other_mp") {
      wx.navigateToMiniProgram({
        appId: this.data.params[0],
        path: this.data.params[1]
      })
    }
  },
  // 拼多多页面请求
  async _pddcopy(data) {
    const res = await pddcopyapi(data)
    if (res.data.code == 200) {
      wx.navigateToMiniProgram({
        appId: 'wx32540bd863b27570',
        path: res.data.data.mp_page,
        fail: function (err) {
          console.log(err);
          wx.reLaunch({
            url: '/pages/index/index',
          })
        }
      })
    } else {
      wx.reLaunch({
        url: '/pages/index/index',
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})